#define _crt_secure_no_warnings 1

//#include <stdio.h>
//struct complex
//{
//    double a;
//    double b;
//};
//
//int main()
//{
//    struct complex z1, z2, z3;
//    scanf("%lf %lf", &z1.a, &z1.b);
//    char c;
//    scanf(" %c", &c);
//    scanf("%lf %lf", &z2.a, &z2.b);
//    if (c == '+')
//
//    {
//        z3.a = z1.a + z2.a;
//        z3.b = z1.b + z2.b;
//    }
//    else if (c == '*')
//    {
//        z3.a = z1.a * z2.a - z1.b * z2.b;
//        z3.b = z1.b * z2.a + z1.a * z2.b;
//    }
//    else
//    {
//        printf("illegal input");
//        return 0;
//    }
//    if (z3.b < 0)
//    {
//        printf("%.2lf-%.2lfi", z3.a, -z3.b);
//    }
//    else
//    {
//        printf("%.2lf+%.2lfi", z3.a, z3.b);
//    }
//
//    return 0;
//}